package br.com.livro.javapersistence.commons.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embeddable;

@Embeddable
public class CommonField {

	@Column(name = "ativo", nullable = false)
	private boolean ativo;

	@Column(name = "updated", nullable = false)
	private Date updated = new Date();

	@Column(name = "dataCriacao", nullable = false)
	private Date dataCriacao = new Date();
	
	/**
	 * 
	 */
	public CommonField() {
	}

	/**
	 * 
	 */
	public CommonField(boolean value) {
		this(value, new Date(), new Date());
	}

	

	/**
	 * @param ativo
	 * @param updated
	 * @param dataCriacao
	 */
	public CommonField(boolean ativo, Date updated, Date dataCriacao) {
		this.setAtivo(ativo);
		this.setUpdated(updated);
		this.setDataCriacao(dataCriacao);
	}

	public boolean isAtivo() {
		return ativo;
	}

	public void setAtivo(boolean ativo) {
		this.ativo = ativo;
	}

	public Date getUpdated() {
		return updated;
	}

	public void setUpdated(Date updated) {
		this.updated = updated;
	}

	public Date getDataCriacao() {
		return dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}

}
